//package com.kb.jpa;
//
//import java.util.Date;
//import java.util.HashSet;
//import java.util.Set;
//
//import javax.persistence.Cacheable;
//import javax.persistence.CascadeType;
//import javax.persistence.Column;
//import javax.persistence.Entity;
//import javax.persistence.FetchType;
//import javax.persistence.GeneratedValue;
//import javax.persistence.GenerationType;
//import javax.persistence.Id;
//import javax.persistence.JoinColumn;
//import javax.persistence.OneToMany;
//import javax.persistence.Table;
//import javax.persistence.TableGenerator;
//import javax.persistence.Temporal;
//import javax.persistence.TemporalType;
//
//import org.hibernate.annotations.Cascade;
//@Cacheable(true)
//@Table(name = "JPA_CUSTOMER")
//@Entity
//public class Customer {
//
//	private int id;
//	private String lastName;
//	private String email;
//	private int age;
//	@Temporal(value = TemporalType.DATE)
//	private Date birth;
//	@Temporal(value = TemporalType.TIMESTAMP)
//	private Date createDate;
//
//	private Set<Order> orders = new HashSet<Order>();
//	
//	public Customer(String lastName, int age) {
//		super();
//		this.lastName = lastName;
//		this.age = age;
//	}
//
//	public Customer() {
//		super();
//	}
//
//	// ӳ�䵥��1-n�Ĺ�����ϵ
//	// ʹ��@OneToMany��ӳ��һ�Զ�
//	// ʹ��@JoinColumn��ӳ������е�����
//	@JoinColumn(name = "customer_id")
//	@OneToMany(fetch = FetchType.EAGER, cascade = { CascadeType.REMOVE
//
//	})
//	public Set<Order> getOrders() {
//		return orders;
//	}
//
//	public void setOrders(Set<Order> orders) {
//		this.orders = orders;
//	}
//
//	public Date getBirth() {
//		return birth;
//	}
//
//	public void setBirth(Date birth) {
//		this.birth = birth;
//	}
//
//	@Column(name = "create_date")
//	public Date getCreateDate() {
//		return createDate;
//	}
//
//	public void setCreateDate(Date createDate) {
//		this.createDate = createDate;
//	}
//
//	public int getAge() {
//		return age;
//	}
//
//	public void setAge(int age) {
//		this.age = age;
//	}
//
//	public void setId(int id) {
//		this.id = id;
//	}
//
//	@Id
//	// @GeneratedValue(strategy = GenerationType.IDENTITY)
//	// @TableGenerator(name = "ID_GENERATOR",
//	// table = "jpa_id_generators",
//	// allocationSize = 100,
//	// initialValue = 1,
//	// pkColumnName = "pk_name",
//	// pkColumnValue = "CUSTOMER_ID",
//	// valueColumnName = "pk_value")
//	// @GeneratedValue(strategy = GenerationType.TABLE, generator =
//	// "ID_GENERATOR")
//	@GeneratedValue(strategy = GenerationType.AUTO)
//	public int getId() {
//		return id;
//	}
//
//	@Column(name = "last_name")
//	public String getLastName() {
//		return lastName;
//	}
//
//	public void setLastName(String lastName) {
//		this.lastName = lastName;
//	}
//
//	public String getEmail() {
//		return email;
//	}
//
//	public void setEmail(String email) {
//		this.email = email;
//	}
//
//	@Override
//	public String toString() {
//		return "Customer [id=" + id + ", lastName=" + lastName + ", email=" + email + ", age=" + age + "]";
//	}
//
//}
